package com.ysd.lis.entity.inv;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ysd.lis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

/**
 * <p>
 * 订单信息
 * </p>
 *
 * @author WH
 * @since 2024-09-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("INV_ORDER_INFO")
public class InvOrderInfo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 流转单号
     */
    @TableField("TRANSFER_NO")
    private String transferNo;

    /**
     * 流转方式
     */
    @TableField("TRANSFER_TYPE")
    private String transferType;
    /**
     * 流转方式名称
     */
    @TableField(exist = false)
    private String transferTypeNa;
    /**
     * 单据状态
     */
    @TableField("ORDER_STATUS")
    private String orderStatus;

    /**
     * 工作组
     */
    @TableField("WORK_GROUP")
    private String workGroup;

    /**
     * 供应商代码
     */
    @TableField("SUPPLIER_CODE")
    private String supplierCode;

    /**
     * 供应商名称
     */
    @TableField("SUPPLIER_NAME")
    private String supplierName;

    /**
     * 目标仓库名称
     */
    @TableField("TAR_STORE_NA")
    private String tarStoreNa;

    /**
     * 目标仓库编号
     */
    @TableField("TAR_STORE_CODE")
    private String tarStoreCode;

    /**
     * 来源仓库名称
     */
    @TableField("ORI_STORE_NA")
    private String oriStoreNa;

    /**
     * 来源仓库编号
     */
    @TableField("ORI_STORE_CODE")
    private String oriStoreCode;

    /**
     * 采购发票号
     */
    @TableField("INVOICE_NUMBER")
    private String invoiceNumber;

    /**
     * 发票日期
     */
    @TableField("INVOICE_DATE")
    private Timestamp invoiceDate;

    /**
     * 单据日期
     */
    @TableField("DOCUMENT_DATE")
    private Timestamp documentDate;

    /**
     * 采购单号
     */
    @TableField("PUR_ORDER_NUMBER")
    private String purOrderNumber;

    /**
     * 外部单号
     */
    @TableField("OUT_ORDER_NUMBER")
    private String outOrderNumber;

    /**
     * 业务类型
     */
    @TableField("BUSINESS_TYPE")
    private String businessType;

    /**
     * 业务类型
     */
    @TableField(exist = false)
    private String businessTypeNo;

    /**
     * 业务类型名称
     */
    @TableField(exist = false)
    private String businessTypeNa;

    /**
     * 入库人
     */
    @TableField("STORAGE_PERSONNEL")
    private String storagePersonnel;

    /**
     * 入库人
     */
    @TableField(exist = false)
    private String storagePersonnelNa;

    /**
     * 入库标志
     */
    @TableField("STORAGE_MARK")
    private String storageMark;

    /**
     * 确认人
     */
    @TableField("NOTIFY_PERSON")
    private String notifyPerson;

    /**
     * 确认人
     */
    @TableField(exist = false)
    private String notifyPersonNa;

    /**
     * 确认时间
     */
    @TableField("NOTIFY_DATE")
    private Timestamp notifyDate;

    /**
     * 备注
     */
    @TableField("REMAKE")
    private String remake;

    /**
     * 领用科室
     */
    @TableField("RECEIVE_DEPT")
    private String receiveDept;

    @TableField(exist = false)
    private String receiveDeptNa;

    /**
     * 领用日期
     */
    @TableField("RECEIVE_DATE")
    private Timestamp receiveDate;

    /**
     * 序号
     */
    @TableField("SEQ")
    private BigDecimal seq;


    @TableField(exist = false)
    private List<InvOrderReagent> reagentList;


}
